package com.zg.invoice.vo.nuonuo;

import lombok.Data;

import java.util.List;

/**
 * 开票结果查询实体
 */
@Data
public class OpenInvoiceResultReq {
    private static final long serialVersionUID=1L;

    /**
     * 流水号列表,单个参数最大长度20
     * 流水号列表与订单号列表、发票号码列表、全电号码四选一，单次最多支持查询50个流水号。
     */
    private List<String> invoiceId;

    /**
     * 订单号列表,单个参数最大长度64
     */
    private List<String> orderNo;

    /**
     * 发票号码列表
     */
    private List<String> invoiceNumber;

    /**
     * 发票代码
     */
    private String invoiceCode;

    /**
     * 默认为false
     * 订单号是否模糊查询，当orderNo列表元素个数为1且本字段为true时，可以模糊查询订单号对应的发票记录
     */
    private Boolean fuzzyFlag;

    /**
     * sellerTaxnum,必填
     */
    private String sellerTaxnum;

    /**
     * 返回发票明细标识,默认为true.-----------可以为否
     */
    private Boolean returnInvoiceDetailFlag;

    /**
     * 全电发票号码（全电电票、全电纸票都支持）
     */
    private List<String> allElectronicInvoiceNumber;
}
